package com.localking.algorithm.leetcode.array.string

/**
 * Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.
 *
 * Example1:
 * Input: "Let's take LeetCode contest"
 * Output: "s'teL ekat edoCteeL tsetnoc"
 *
 * Note: In the string, each word is separated by single space and there will not be any extra space in the string.
 *
 * @author jinbo
 */
object ReverseWords2 {
  def main(args: Array[String]): Unit = {
    val str: String = "Let's take LeetCode contest"
    println(reverseWords(str))
  }

  def reverseWords(s: String): String = {
    s.split(" ").map(_.reverse).mkString(" ")
  }

}
